home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 32 / Mac Magazin and MacEasy Magazine CD - Issue 32.iso / Grafik & Text / OzTeX3.0 / TeX-inputs / LaTeX / base / latex209.def < prev    next >
Text File  |  1997-03-07  |  15KB  |  416 lines

  1. %%
  2. %% This is file `latex209.def',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% latex209.dtx  (with options: `head')
  8. %% oldlfont.dtx  (with options: `latex209')
  9. %% latex209.dtx  (with options: `tail')
  10. %% 
  11. %% This is a generated file.
  12. %% 
  13. %% Copyright 1993 1994 1995 1996 1997
  14. %% The LaTeX3 Project and any individual authors listed elsewhere
  15. %% in this file.
  16. %% 
  17. %% For further copyright information, and conditions for modification
  18. %% and distribution, see the file legal.txt, and any other copyright
  19. %% notices in this file.
  20. %% 
  21. %% This file is part of the LaTeX2e system.
  22. %% ----------------------------------------
  23. %%   This system is distributed in the hope that it will be useful,
  24. %%   but WITHOUT ANY WARRANTY; without even the implied warranty of
  25. %%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  26. %% 
  27. %%   For error reports concerning UNCHANGED versions of this file no
  28. %%   more than one year old, see bugs.txt.
  29. %% 
  30. %%   Please do not request updates from us directly.  Primary
  31. %%   distribution is through the CTAN archives.
  32. %% 
  33. %% 
  34. %% IMPORTANT COPYRIGHT NOTICE:
  35. %% 
  36. %% You are NOT ALLOWED to distribute this file alone.
  37. %% 
  38. %% You are allowed to distribute this file under the condition that it
  39. %% is distributed together with all the files listed in manifest.txt.
  40. %% 
  41. %% If you receive only some of these files from someone, complain!
  42. %% 
  43. %% 
  44. %% Permission is granted to copy this file to another file with a
  45. %% clearly different name and to customize the declarations in that
  46. %% copy to serve the needs of your installation, provided that you
  47. %% comply with the conditions in the file legal.txt.
  48. %% 
  49. %% However, NO PERMISSION is granted to generate or to distribute a
  50. %% modified version of this file under its original name.
  51. %% 
  52. %% You are NOT ALLOWED to change this file.
  53. %% 
  54. %% 
  55. %% MODIFICATION ADVICE:
  56. %% 
  57. %% If you want to customize this file, it is best to make a copy of
  58. %% the source file(s) from which it was produced.  Use a different
  59. %% name for your copy(ies) and modify the copy(ies); this will ensure
  60. %% that your modifications do not get overwritten when you install a
  61. %% new release of the standard system.  You should also ensure that
  62. %% your modified source file does not generate any modified file with
  63. %% the same name as a standard file.
  64. %% 
  65. %% You can then easily distribute your modifications by distributing
  66. %% the modified and renamed copy of the source file, taking care to
  67. %% observe the conditions in legal.txt; this will ensure that other
  68. %% users can safely use your modifications.
  69. %% 
  70. %% You will also need to produce your own, suitably named, .ins file to
  71. %% control the generation of files from your source file; this file
  72. %% should contain your own preambles for the files it generates, not
  73. %% those in the standard .ins files.
  74. %% 
  75. %% The names of the source files used are shown above.
  76. %% 
  77. %% 
  78. %% 
  79. %% \CharacterTable
  80. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  81. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  82. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  83. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  84. %%   Dollar        \$     Percent       \%     Ampersand     \&
  85. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  86. %%   Asterisk      \*     Plus          \+     Comma         \,
  87. %%   Minus         \-     Point         \.     Solidus       \/
  88. %%   Colon         \:     Semicolon     \;     Less than     \<
  89. %%   Equals        \=     Greater than  \>     Question mark \?
  90. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  91. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  92. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  93. %%   Right brace   \}     Tilde         \~}
  94. \NeedsTeXFormat{LaTeX2e}
  95. \ProvidesFile{latex209.def}[1996/05/21 v0.51 Standard LaTeX file]
  96. \if@compatibility
  97.   \expandafter\endinput
  98. \else
  99.   \typeout{Entering LaTeX 2.09 compatibility mode.}
  100. \fi
  101. \@compatibilitytrue
  102. \def\@tempa#1#2{%
  103.    \expandafter\let\csname @@\string#1\endcsname#1%
  104.    \edef#1{%
  105.       \noexpand\@latex@e@error{\noexpand#2}%
  106.       \expandafter\noexpand\csname @@\string#1\endcsname
  107.    }%
  108. }
  109. \@tempa\usepackage\usepackage
  110. \@tempa\listfiles\listfiles
  111. \@tempa\ensuremath\ensuremath
  112. \@tempa\lrbox{\begin{lrbox}}%
  113. \@tempa\@xargdef{\newcommand{cmd}[args][def]}%
  114. \let\@latex@e@error\@gobble
  115. \def\@latex@e@error@#1{%
  116.       \@latexerr{%
  117.          LaTeX2e command \string#1\space in LaTeX 2.09 document%
  118.       }{%
  119.          This is a LaTeX 2.09 document, but it contains
  120.          \string#1.^^J%
  121.          If you want to use the new features of LaTeX2e,
  122.          your document^^J%
  123.          should begin with \string\documentclass\space
  124.          rather than \string\documentstyle
  125.       }%
  126. }
  127. \let\@old@ifdefinable\@ifdefinable
  128. \long\def\@ifdefinable#1{%
  129.    \def\@tempa##1#1##2#1##3#1##4\@tempa{%
  130.       \def\@latex@e@commands{##1##2}%
  131.       ##3% ##3 will either be \iftrue or \iffalse
  132.          \expandafter\@firstofone
  133.       \else
  134.          \expandafter\@old@ifdefinable\expandafter#1%
  135.       \fi
  136.    }%
  137.    \expandafter\@tempa\@latex@e@commands#1\iftrue#1\iffalse#1\@tempa%
  138. }
  139. \let\@@ifdefinable\@ifdefinable
  140. \def\@latex@e@commands{%
  141.    \usepackage\listfiles\ensuremath\LaTeXe\lrbox
  142.    \th\dh\ng\dj\TH\DH\NG\DJ\k\r\SS
  143.    \guillemotleft\guillemotright\guilsinglleft
  144.    \guilsinglright\quotedblbase\quotesinglbase
  145. }
  146. \def\@documentclasshook{%
  147.   \RequirePackage\@unusedoptionlist
  148.   \let\@unusedoptionlist\@empty
  149.   \def\@tempa{\@normalsize}%
  150.   \ifx\normalsize\@tempa
  151.     \let\normalsize\@normalsize
  152.   \fi
  153.   \ifx\@normalsize\@undefined
  154.     \let\@normalsize\normalsize
  155.   \fi
  156.   \ifx\normalsize\@undefined
  157.     \let\normalsize\original@normalsize
  158.   \fi
  159.   \let\@latex@e@error\@latex@e@error@}
  160. \let\original@normalsize\normalsize
  161. \def\normalsize{\@normalsize}
  162. \@ifundefined{saved@missingfileerror}{
  163.    \let\saved@missingfileerror=\@missingfileerror
  164. }{}
  165. \def\@missingfileerror#1#2{%
  166.    \ifx#2\@clsextension
  167.       \InputIfFileExists{#1.\@pkgextension}{%
  168.          \wlog{Compatibility mode: loading #1.\@pkgextension
  169.             \space rather than #1.#2.}%
  170.       }{%
  171.          \saved@missingfileerror{#1}{#2}%
  172.       }%
  173.    \else
  174.       \saved@missingfileerror{#1}{#2}%
  175.    \fi
  176. }
  177. \def\@obsoletefile#1#2{%
  178.    \expandafter\let\csname opt@#1\expandafter\endcsname
  179.       \csname opt@\@currname.\@currext\endcsname
  180.    \wlog{Compatibility mode: inputting `#1'
  181.       instead of obsolete `#2'.}}
  182. \newdimen\footheight
  183. \newdimen\@maxsep
  184. \newdimen\@dblmaxsep
  185. \mark{{}{}}
  186. \def\sloppy{\tolerance \@M \hfuzz .5\p@ \vfuzz .5\p@}
  187. \def\@finalstrut#1{\unskip\strut}
  188. \let \@marginparreset \@empty
  189. \let \@floatboxreset \@empty
  190. \outer\def\proclaim #1. #2\par{%
  191.   \medbreak
  192.   \noindent{\bfseries#1.\enspace}{\slshape#2\par}%
  193.   \ifdim\lastskip<\medskipamount
  194.     \removelastskip\penalty55\medskip
  195.   \fi}
  196. \def\hang{\hangindent\parindent}
  197. \def\textindent#1{\indent\llap{#1\enspace}\ignorespaces}
  198. \def\ttraggedright{\reset@font\ttfamily\rightskip\z@ plus2em\relax}
  199. \def\@footnotemark{%
  200.   \leavevmode
  201.   \ifhmode\edef\@x@sf{\the\spacefactor}\fi
  202.   \@makefnmark
  203.   \ifhmode\spacefactor\@x@sf\fi
  204.   \relax}
  205. \def\@textsuperscript#1{$\m@th^{\@gobble#1}$}
  206. \def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
  207. \def\thempfootnote{\@alph\c@mpfootnote}
  208. \def\@fnsymbol#1{\ifcase#1\or *\or \dagger\or \ddagger\or
  209.     \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger
  210.     \or \ddagger\ddagger \else\@ctrerr\fi}
  211. \let\@inmathwarn\@gobble
  212. \def\verb{%
  213.    \relax\ifmmode\hbox\fi\bgroup
  214.       \@noligs
  215.       \verbatim@font
  216.       \let\do\@makeother \dospecials
  217.       \@ifstar{\@sverb}{\@verb}%
  218. }
  219. \def\@sverb#1{%
  220.    \def\@tempa ##1#1{\leavevmode\null##1\egroup}%
  221.    \@tempa
  222. }
  223. \def\verbatim@nolig@list{\do\`}
  224. \def\@lquote{\leavevmode{\kern\z@}`}
  225. \catcode0=9
  226. \@tempcnta=1
  227. \loop\ifnum\@tempcnta<32
  228.    \catcode\@tempcnta=12
  229.    \advance\@tempcnta by 1
  230. \repeat%
  231. \catcode`\^^I=10\relax%
  232. \catcode`\^^L=13\relax%
  233. \catcode`\^^M=5\relax%
  234. \catcode127=15
  235. \@tempcnta=128
  236. \loop\ifnum\@tempcnta<256
  237.    \catcode\@tempcnta=12
  238.    \advance\@tempcnta by 1
  239. \repeat
  240. \DeclareRobustCommand{\SLiTeX}{{%
  241.    \normalfont S\kern -.06em
  242.    {\scshape l\kern -.035emi}\kern -.06em
  243.    \TeX}}
  244. \let\+\@empty
  245. \newcount\@cla
  246. \newcount\@clb
  247. \newcount\mscount
  248. \long\def\@imakepicbox(#1,#2)[#3]#4{%
  249.   \vbox to#2\unitlength
  250.    {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss
  251.     \let\mb@t\vss
  252.     \@tfor\reserved@a :=#3\do{%
  253.       \if s\reserved@a
  254.         \let\mb@l\relax\let\mb@r\relax
  255.       \else
  256.         \expandafter\let\csname mb@\reserved@a\endcsname\relax
  257.       \fi}%
  258.     \mb@t
  259.     \hb@xt@ #1\unitlength{\mb@l #4\mb@r}%
  260.     \mb@b
  261.      }}
  262. \def\supereject{\par\penalty-\@MM}
  263. \def\nofiles{%
  264.   \@fileswfalse
  265.   \typeout{No auxiliary output files.^^J}%
  266.   \long\def\protected@write##1##2##3{}%
  267.   \let\makeindex\relax
  268.   \let\makeglossary\relax}
  269. \def\ProvidesPackage#1{%
  270.   \xdef\@gtempa{#1}%
  271.   \ifx\@gtempa\@currname\else
  272.     \wlog{Compatibility mode: \@cls@pkg\space`\@currname' requested,
  273.        but `#1' provided.}%
  274.   \fi
  275.   \@ifnextchar[\@pr@videpackage{\@pr@videpackage[]}}%]
  276. \let\ProvidesClass=\ProvidesPackage
  277. %% File `oldlfont.dtx'.
  278. %% Copyright (C) 1989-1995 Frank Mittelbach and Rainer Sch\"opf,
  279. %% all rights reserved.
  280. %% \CharacterTable
  281. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  282. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  283. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  284. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  285. %%   Dollar        \$     Percent       \%     Ampersand     \&
  286. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  287. %%   Asterisk      \*     Plus          \+     Comma         \,
  288. %%   Minus         \-     Point         \.     Solidus       \/
  289. %%   Colon         \:     Semicolon     \;     Less than     \<
  290. %%   Equals        \=     Greater than  \>     Question mark \?
  291. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  292. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  293. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  294. %%   Right brace   \}     Tilde         \~}
  295. \let\math@bgroup\@empty
  296. \let\math@egroup\@empty
  297. \let \@@math@bgroup \math@bgroup
  298. \let \@@math@egroup \math@egroup
  299. \RequirePackage[errorshow]{tracefnt}
  300. \DeclareSymbolFont{bold}{OT1}{cmr}{bx}{n}
  301. \DeclareSymbolFont{sans}{OT1}{cmss}{m}{n}
  302. \DeclareSymbolFont{typewriter}{OT1}{cmtt}{m}{n}
  303. \DeclareSymbolFont{italic}{OT1}{cmr}{m}{it}
  304. \DeclareSymbolFont{smallcaps}{OT1}{cmr}{m}{sc}
  305. \DeclareSymbolFont{slanted}{OT1}{cmr}{m}{sl}
  306. \DeclareSymbolFontAlphabet\mathbf{bold}
  307. \DeclareSymbolFontAlphabet\mathsf{sans}
  308. \DeclareSymbolFontAlphabet\mathtt{typewriter}
  309. \DeclareSymbolFontAlphabet\mathsc{smallcaps}
  310. \DeclareSymbolFontAlphabet\mathsl{slanted}
  311. \let\mit\undefined
  312. \let\cal\undefined
  313. \let\mathit\undefined
  314. \DeclareSymbolFontAlphabet\mathit{italic}
  315. \DeclareSymbolFontAlphabet{\mit}{letters}
  316. \DeclareSymbolFontAlphabet{\cal}{symbols}
  317. \DeclareRobustCommand\rm{\normalfont\rmfamily\mathgroup\symoperators}
  318. \DeclareRobustCommand\sf{\normalfont\sffamily\mathgroup\symsans}
  319. \DeclareRobustCommand\sl{\normalfont\slshape\mathgroup\symslanted}
  320. \DeclareRobustCommand\bf{\normalfont\bfseries\mathgroup\symbold}
  321. \DeclareRobustCommand\sc{\normalfont\scshape\mathgroup\symsmallcaps}
  322. \DeclareRobustCommand\it{\normalfont\itshape\mathgroup\symitalic}
  323. \DeclareRobustCommand\tt{\normalfont\ttfamily\mathgroup\symtypewriter}
  324. \DeclareRobustCommand\em{%
  325.   \@nomath\em
  326.   \ifdim \fontdimen\@ne\font>\z@\rm\else\it\fi}
  327. \def\@setfontsize#1#2#3{\@nomath#1%
  328.     \ifx\protect\@typeset@protect
  329.       \let\@currsize#1%
  330.     \fi
  331.     \fontsize{#2}{#3}\normalfont}
  332. \let\not@math@alphabet\@gobbletwo
  333. \RequirePackage{latexsym}
  334. %% \CharacterTable
  335. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  336. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  337. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  338. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  339. %%   Dollar        \$     Percent       \%     Ampersand     \&
  340. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  341. %%   Asterisk      \*     Plus          \+     Comma         \,
  342. %%   Minus         \-     Point         \.     Solidus       \/
  343. %%   Colon         \:     Semicolon     \;     Less than     \<
  344. %%   Equals        \=     Greater than  \>     Question mark \?
  345. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  346. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  347. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  348. %%   Right brace   \}     Tilde         \~}
  349. \def\ds@oldlfont{%
  350.    \@no@font@optfalse
  351.    \let\math@bgroup\@empty
  352.    \let\math@egroup\@empty
  353.    \let\@@math@bgroup\math@bgroup
  354.    \let\@@math@egroup\math@egroup
  355. }
  356. \def\ds@newlfont{%
  357.    \@no@font@optfalse
  358.    \OptionNotUsed
  359. }
  360. \def\ds@margid{%
  361.   \@no@font@optfalse
  362.   \let\math@bgroup\bgroup
  363.   \def\math@egroup##1{##1\egroup}%
  364.   \let \@@math@bgroup \math@bgroup
  365.   \let \@@math@egroup \math@egroup
  366. }
  367. \let\ds@nomargid\ds@oldlfont
  368. \@onlypreamble\ds@oldfont
  369. \@onlypreamble\ds@newfont
  370. \@onlypreamble\ds@margid
  371. \@onlypreamble\ds@nomargid
  372. \renewcommand{\encodingdefault}{OT1}
  373. \expandafter\font\csname cmex/m/n/10\endcsname=cmex10
  374. \def\normalshape{\fontshape\shapedefault\selectfont}
  375. \def\mediumseries{\fontseries\seriesdefault\selectfont}
  376. \def \DeclareOldFontCommand #1#2#3{%
  377.   \wlog{Compatibility mode: definition
  378.         of \string#1\space ignored.}%
  379. }
  380. \def\@halfmag{ scaled \magstephalf}
  381. \def\@magscale#1{ scaled \magstep#1 }
  382. \def\@ptscale#1{ scaled #100 }
  383. \fontencoding{OT1} \fontfamily{cmr}
  384. \fontsize{10}{12} \fontseries{m} \fontshape{n}
  385. \selectfont
  386. \let\load\@gobbletwo
  387. \DeclareMathDelimiter{\lgroup} % extensible ( with sharper tips
  388.      {\mathopen}{bold}{"28}{largesymbols}{"3A}
  389. \DeclareMathDelimiter{\rgroup} % extensible ) with sharper tips
  390.      {\mathclose}{bold}{"29}{largesymbols}{"3B}
  391. \DeclareMathDelimiter{\bracevert} % the vertical bar that extends braces
  392.      {\mathord}{typewriter}{"7C}{largesymbols}{"3E}
  393. \let\bffam\symbold
  394. \let\sffam\symsans
  395. \let\itfam\symitalic
  396. \let\ttfam\symtypewriter
  397. \let\scfam\symsmallcaps
  398. \let\slfam\symslanted
  399. \let\rmfam\symoperators
  400. \newcommand\vpt   {\edef\f@size{\@vpt}\rm}
  401. \newcommand\vipt  {\edef\f@size{\@vipt}\rm}
  402. \newcommand\viipt {\edef\f@size{\@viipt}\rm}
  403. \newcommand\viiipt{\edef\f@size{\@viiipt}\rm}
  404. \newcommand\ixpt  {\edef\f@size{\@ixpt}\rm}
  405. \newcommand\xpt   {\edef\f@size{\@xpt}\rm}
  406. \newcommand\xipt  {\edef\f@size{\@xipt}\rm}
  407. \newcommand\xiipt {\edef\f@size{\@xiipt}\rm}
  408. \newcommand\xivpt {\edef\f@size{\@xivpt}\rm}
  409. \newcommand\xviipt{\edef\f@size{\@xviipt}\rm}
  410. \newcommand\xxpt  {\edef\f@size{\@xxpt}\rm}
  411. \newcommand\xxvpt {\edef\f@size{\@xxvpt}\rm}
  412. \InputIfFileExists{latex209.cfg}{}{}
  413. \endinput
  414. %%
  415. %% End of file `latex209.def'.
  416.